package controlybxb

import "fmt"

// break是跳出整个循环
func TestBreak() {
	k := 1
	for { // 这里也等价 for ; ; {
		if k <= 10 {
			fmt.Println("k的值:", k)
		} else {
			break // break是跳出for循环
		}
		k++
	}
}

// continue是跳过本次循环，继续下下一次循环
func TestContinue() {
	for i := 1; i <= 10; i++ {
		if i%2 == 0 {
			continue // continue是跳过本次循环，继续下一次循环
		}
		fmt.Print(i)
	}
}

/*
 * return可以携带返回值，也可以不携带返回值。
 */
func TestReturn() {
	for i := 1; i <= 10; i++ {
		if i%5 == 0 {
			return // 跳出函数
		}
		fmt.Println(i)
	}
	fmt.Println("最后执行的打印") // 不会打印
}
